const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
  .BundleAnalyzerPlugin;

if (process.env.NODE_ENV === "production") {
  module.exports = {
    devtool: "none",//禁用 source map，因为生产环境通常不需要 source map。
    plugins: [new BundleAnalyzerPlugin()],//在生产打包过程中使用 Webpack Bundle Analyzer 插件来分析代码体积。
    externals: {
      vue: "Vue",
      vuex: "Vuex",
      "vue-router": "VueRouter",
      axios: "axios", 
    },
  };//：将 vue, vuex, vue-router, axios
  // 作为外部模块处理，这意味着当这些 libraries 已经存在于全局环境中时，它们将不会被打包进最终的 bundles，这样可以减少打包文件的大小。
} else {
  module.exports = {};
}
